from django import template
import re

register = template.Library()


@register.filter
def my_filter(vale, num):
    """
    过滤器，过滤掉标签获取文本，然后获取文本前的num个字符，
    :param vale: 模板变量
    :param unm: 过滤器参数
    :return: 文本
    """
    # re.S支持换行匹配
    # reg = re.compile("<.*?>(.*?)<.*?>",re.S)
    reg = re.compile("[\u4e00-\u9fa5，。]+", re.S)
    text_list = reg.findall(vale)
    res = ','.join(text_list)
    return res[:num]